package com.thermal.thermal_inspection.service;

import com.thermal.thermal_inspection.entity.Classes;
import com.thermal.thermal_inspection.entity.RealName;

import java.util.List;

public interface ClassService {
    /**
     * 查看是否存在该班组
     */
    boolean existClass(int classId);

    /**
     *新增班组
     */
    int addClass(String className);

    /**
     * 新增班组成员
     */
    int addUser(int classId, int userId);

    /**
     * 查看班组成员
     */
    List<RealName> getClassMembers(int classId);

    /**
     * 删除班组
     */
    int deleteClass(int classId);

    /**
     * 删除班组成员
     */
    int deleteUser(int classId, int userId);

    /**
     * 查找所有班组
     */
    List<Classes> getClasses();

    /**
     * 查询特定班组
     */
    Classes getOneClass(int classId);

    /**
     * 查询指定班组（搜索接口）
     */
    List<Classes> getSpecifiedClass(Integer classId, String className);

    /**
     * 判断班组名是否存在
     */
    boolean existClassName(String className);

    /**
     * 判断班组是否正在使用中
     */
    boolean isClassInUse(int classId);
}
